package com.ys.io.复习作业;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * 描述:
 * 拷贝粘贴:将D盘根目录下的copy.txt拷贝到当前工程目录下面
 *  * 步骤：1 编写 try with resources
 *  *       2创建基于字节的文件输入和输出流
 *  *       3 定义字节数组作为一个临时的缓冲区
 *  *       4 定义一个整数变量用于存储每次读取的有效字节长度
 *  *       5 使用输入管道从磁盘读取数据，将读取的结果存储到“临时缓冲区”
 *  *       6 判断是否结束，如果没有结束，将读取的数据使用输出管道写入目的路径（当前工程目录下面）
 *  *       7 如果结束了(-1)，终止读取
 *
 * @author CodeYang
 * @version 2020/12/30 19:14
 */
public class 文件复制作业 {

    public static void main(String[] args) {

            try(
                    InputStream in =new FileInputStream("1609316536101.jpg");
                    OutputStream out = new FileOutputStream("day_23/测试拷贝.jpg");
            ){
                byte[] data = new byte[1024];
                int len;
                // 从磁盘读取数据
                while ((len = in.read(data))!=-1){
                    // 写入磁盘
                    out.write(data,0,len);
                }
                System.out.println("拷贝成功!");
            }catch (Exception e){
                System.out.println("拷贝失败");
                e.printStackTrace();
            }

    }
}
